/*
 * Copyright 2025 The JA-SIG Collaborative. All rights reserved.
 * distributed with this file and available online at
 */
package com.lap.auth.application.user.repository;

import com.lap.auth.application.user.dto.QueryUserPageQuery;
import com.lap.auth.application.user.dto.QueryUserSimplePageQuery;
import com.lap.auth.application.user.dto.UserSimpleDto;
import com.lap.auth.application.user.dto.UserWithOrgDto;
import com.lap.framework.common.dto.page.PageResponse;
import java.util.List;
import java.util.Set;

public interface UserQueryRepository {

  PageResponse<UserWithOrgDto> findWithPostPaged(QueryUserPageQuery query);

  PageResponse<UserSimpleDto> findSimplePaged(QueryUserSimplePageQuery query);

  List<UserSimpleDto> findSimpleByIds(Set<Integer> set);

  UserSimpleDto findSimpleById(Integer id);
}
